package cn.qg.biz.service.qggoodstempstock;
import cn.qg.beans.pojo.QgGoodsTempStock;
import cn.qg.common.Constants;
import cn.qg.common.EmptyUtils;
import cn.qg.common.Page;
import cn.qg.mapper.qggoodstempstock.QgGoodsTempStockMapper;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Service
public class QgGoodsTempStockServiceImpl implements QgGoodsTempStockService {

    @Resource
    private QgGoodsTempStockMapper qgGoodsTempStockMapper;

    @Override
    public QgGoodsTempStock getQgGoodsTempStockById(Long id)throws Exception{
        return qgGoodsTempStockMapper.getQgGoodsTempStockById(id);
    }

    @Override
    public List<QgGoodsTempStock>	getQgGoodsTempStockListByMap(Map<String,Object> param)throws Exception{
        return qgGoodsTempStockMapper.getQgGoodsTempStockListByMap(param);
    }

    @Override
    public Integer getQgGoodsTempStockCountByMap(Map<String,Object> param)throws Exception{
        return qgGoodsTempStockMapper.getQgGoodsTempStockCountByMap(param);
    }

    @Override
    public Integer qgtxAddQgGoodsTempStock(QgGoodsTempStock qgGoodsTempStock)throws Exception{
            qgGoodsTempStock.setCreatedTime(new Date());
            return qgGoodsTempStockMapper.insertQgGoodsTempStock(qgGoodsTempStock);
    }

    @Override
    public Integer qgtxModifyQgGoodsTempStock(QgGoodsTempStock qgGoodsTempStock)throws Exception{
        qgGoodsTempStock.setCreatedTime(new Date());
        return qgGoodsTempStockMapper.updateQgGoodsTempStock(qgGoodsTempStock);
    }

    @Override
    public Integer qgtxDeleteQgGoodsTempStockById(Long id)throws Exception{
        return qgGoodsTempStockMapper.deleteQgGoodsTempStockById(id);
    }

    @Override
    public Page<QgGoodsTempStock> queryQgGoodsTempStockPageByMap(Map<String,Object> param,Integer pageNo,Integer pageSize)throws Exception{
        Integer total = qgGoodsTempStockMapper.getQgGoodsTempStockCountByMap(param);
        pageNo = EmptyUtils.isEmpty(pageNo) ? Constants.DEFAULT_PAGE_NO : pageNo;
        pageSize = EmptyUtils.isEmpty(pageSize) ? Constants.DEFAULT_PAGE_SIZE : pageSize;
        Page page = new Page(pageNo, pageSize, total);
        param.put("beginPos", page.getBeginPos());
        param.put("pageSize", page.getPageSize());
        List<QgGoodsTempStock> qgGoodsTempStockList = qgGoodsTempStockMapper.getQgGoodsTempStockListByMap(param);
        page.setRows(qgGoodsTempStockList);
        return page;
    }

}
